/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package czStvDpds.centrallogic;

/**
 *
 * @author Vašek
 */
public class PlayerMovement {
    int player; //Číslo pohybujícího se hráče, systém 0 = místní, další čísla podle serveru?
    double x = 0, y = 0, yaw = 0; //Koncové souřadnice a úhel
    Direction dir; //Když se jedná o stisk klávesy, určuje směr, který klávesa značí (W = dopředu etc.)
    //V případě pohybu do strany určuje right
    boolean relative = false;
    boolean keyOnly = false;

    public PlayerMovement(int player, double x, double y, double yaw) { //Předpokládá, že pohyb není relativní
        this.player = player;
        this.x = x;
        this.y = y;
        this.yaw = yaw;
    }

    public PlayerMovement(int player, double x, double y, double yaw, boolean relative) {
        this.player = player;
        this.x = x;
        this.y = y;
        this.yaw = yaw;
        this.relative = relative;
    }
    
    public PlayerMovement(int player, Direction dir){
        this.player = player;
        this.dir = dir;
        relative = true;
    }


    public int getPlayer() {
        return player;
    }

    public boolean isRelative() {
        return relative;
    }

    public double getX() {
        return x;
    }

    public double getY() {
        return y;
    }

    public double getYaw() {
        return yaw;
    }
    
    public Direction getDir(){
        return dir;
    }
}
